package com.sunyur.tailor.channel.service.inner.invoice.model;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @Author: HuBaoding
 * @Description:
 * @Date: Created in 15:51 2021/5/17
 */
@Data
public class InvoiceItemModel implements Serializable {
    /**
     * 发票单行编号
     */
    private String invoiceOrderItemCode;
    /**
     * 对账单编号
     */
    private String settleOrderCode;

    /**
     * 对账单行编号
     */
    private String settleOrderItemCode;
    /**
     * 订单编号
     */
    private String orderCode;
    /**
     * 订单行编号
     */
    private String orderItemCode;
    /**
     * 物料编号
     */
    private String materielCode;
    /**
     * 物料名称
     */
    private String materielName;
    /**
     * 商品含税单价
     */
    private BigDecimal taxIncludedPrice;
    /**
     * 商品未税单价
     */
    private BigDecimal taxExcludedPrice;
    /**
     * 税码 从订单上获取对应税码
     */
    private String taxCode;
    /**
     * 税率
     */
    private BigDecimal taxRate;
    /**
     * 发票单行商品个数
     */
    private BigDecimal count;
    /**
     * 发票单行商品总税额
     */
    private BigDecimal taxAmount;
    /**
     * 费用类型code
     */
    private String expenseTypeCode;
    /**
     * 费用类型名称
     */
    private String expenseTypeName;
    /**
     * 商品含税总价
     */
    private BigDecimal taxIncludedAmount;
    /**
     * 商品未税总价
     */
    private BigDecimal taxExcludedAmount;
    /**
     * 收货单号
     */
    private String receiveOrderCode;
    /**
     * 收货行号
     */
    private String receiveOrderItemCode;
    /**
     * 正负标识 0 负 1正
     */
    private Integer plusMinus;

    /**
     * 核算科目名称
     */
    private String accountingSubjectName;

    /**
     * 核算科目编码
     */
    private String accountingSubjectPurCode;
}
